package com.weimob.mcloud.wechatwork.customer.constant;

/**
 * 常量类
 *
 * @author yuzhaoyang
 * @date 2021-02-05
 **/
public class Constants {

    /**
     * redis key
     */
    public interface RedisKey {
        /**
         * 客户群详情缓存key （不带群成员信息）
         */
        String CHAT_GROUP_BASE_DETAIL = "wechatwork:chat:group:base:detail:pid_suiteId_chatId_";
        /**
         * 客户群详情缓存key （带有所有群成员信息）
         */
        String CHAT_GROUP_DETAIL = "wechatwork:chat:group:detail:pid_suiteId_chatId_";

        /**
         * 客户群所有群主缓存key
         */
        String CHAT_GROUP_ALL_OWNERS = "wechatwork:chat:group:allOwners:pid_suiteId_";

        /**
         * 企微pid+suiteId获取corpId缓存key
         */
        String WECHATWORK_AQUIRE_CORP_ID = "wechatwork:base:getCorpId:pid_suiteId_";

    }

    /**
     * artemis topic
     */
    public interface ArtemisTopic {

        /**
         * 客户群操作topic（企微中台本身数据处理）
         */
        String CHAT_GROUP_OPERATION_TOPIC = "saas_wechatwork_chat_group_update";

        /**
         * 客户群群主变更topic
         */
        String CHAT_GROUP_OWNER_CHANGE_TOPIC = "saas_wechatwork_chat_group_owner_update";

        /**
         * 客户群变更详情通知topic（通知业务方群变更信息）
         */
        String CHAT_GROUP_CHANGE_TOPIC = "saas_wechatwork_chat_group_update_detail_remind";

        /**
         * bc 套餐变更
         */
        String BC_MERCHANT_MODIFY_TOPIC = "saas.bc.merchant.update";

        /**
         * 企微授权变更消息
         */
        String SAAS_WECHATWORK_AUTH_CHANGE = "saas_wechatwork_auth_change";
    }

    /**
     * artemis user
     */
    public interface ArtemisUser {

        /**
         * 服务mq的 common user（生产者）
         */
        String WECHART_WORK_USER = "saas.wechatwork-service";

        /**
         * 服务mq的 common user(消费者)
         */
        String WECHART_WORK_USER_CONSUMER = "saas.wechatwork-service-consumer";

    }


    /**
     * 页码
     */
    public static final Integer PAGE_NUM = 1;
    /**
     * 页面大小
     */
    public static final Integer PAGE_SIZE = 20;

    /**
     * 默认一次查询最大值
     */
    public static final Integer DEFAULT_MAX_PAGE_SIZE = 500;

    /**
     * 企微微信api调用，成功码
     */
    public static final long WECHAT_WORK_SUCCESS_CODE = 0L;

    /**
     * 默认分隔符
     */
    public static final String DEFAULT_SEPARATION = "_";


    /**
     * 未命名群名的默认群名称模版
     */
    public static final String DEFAULT_GROUP_CHAT_NAME_TEMPLATE = "%s的群（未命名）";
    /**
     * 没数据默认名称显示（员工）
     */
    public static final String DEFAULT_USER_NAME = "--";
    /**
     * 没数据默认名称显示（外部联系人）
     */
    public static final String DEFAULT_EXTERNAL_USER_NAME = "陌生人";

    /**
     * 固定的补偿时间 2022-08-01 00:00:00
     */
    public static final String COMPENSATE_UPDATE_TIME = "1659283200000";

    /**
     * 行为记录长度限制
     */
    public static final int ACTION_VALUE_LENGTH = 300;

    /**
     * 超过长度以...结尾
     */
    public static final String ACTION_VALUE_END_OF = "...";
}
